<?php

namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;


class PostController extends Controller
{
    // 1. 查 (Read) - 获取所有文章
    public function index()
    {
        // 使用 Eloquent 模型查询所有数据
        $posts = Post::all(); 
        
        dd($posts); 
    }

    // 2. 增 (Create) - 创建一篇新文章
    public function store()
    {
        $post = new Post();
        $post->title = '我的第一篇 SQLite 文章';
        $post->content = '这是通过 Laravel 创建的内容。';
        $post->save(); // 保存到数据库

        echo "文章创建成功，ID 为: " . $post->id;
    }

    // 3. 改 (Update) - 更新一篇文章
    public function update()
    {
        // 先找到要更新的文章 (假设 ID 为 1)
        $post = Post::find(1);

        if ($post) {
            $post->title = '更新后的标题';
            $post->content = '这是更新后的内容。';
            $post->save(); // 保存更改
            echo "ID 为 1 的文章更新成功！";
        } else {
            echo "未找到 ID 为 1 的文章。";
        }
    }

    // 4. 删 (Delete) - 删除一篇文章
    public function destroy($id)
    {
        $deleted = Post::destroy($id);

        if ($deleted) {
            echo "ID 为 $id 的文章删除成功！";
        } else {
            echo "删除失败，可能文章不存在。";
        }
    }

    public function test(){
      
    }
}